package br.com.stefanini.sfs.managedBean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import util.SFSconstantes;
import util.Sessao;
import br.com.sfs.ejb.entity.Usuario;


@ManagedBean
@SessionScoped
public class UsuarioSessaoManagedBean extends Sessao{
	
	private String argumento;
	
	public UsuarioSessaoManagedBean(){
		
	}
	
	public void iniciarSessao(String arg, Usuario usuario){
		this.argumento = arg.toLowerCase();
		if(!sessaoExiste(argumento)){
			setSession(argumento, usuario);
		}
	}

	public boolean isSessionNotNull(String argumento){
		return (sessaoExiste(argumento.toLowerCase()));
	}
	
	public String destruirSessao(){
		destruir();
		return SFSconstantes.PAGINA_TOPICOS;
	}
	
	public Usuario getDadosSessao() {
		this.argumento = Usuario.class.getSimpleName().toLowerCase();
		if (sessaoExiste(argumento)) {
			return (Usuario) getSession().getAttribute(argumento);
		} else {
			return null;
		}
	}

	public void setDadosSessao(List<Usuario> dadosSessao) {
	}
	
	public static UsuarioSessaoManagedBean getInstance(){
		return new UsuarioSessaoManagedBean();
	}
	
}

